package com.example.xd.tuiliu_test.commen;

import android.app.Application;
import android.os.StrictMode;


/**
 * @auther XuDan on 2020/4/28.
 */
public class MyApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        /**
         * StrictMode就是用来指定一系列策略（policy），
         * 对相应规则进行检查并给出反应。
         * StrictMode有多种不同的策略，每一种策略又有不同的规则，
         * 当开发者违背某个规则时，每个策略都有不同的方法去显示提醒用户
         */

        //线程策略应用到特定的线程
        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                //监测磁盘读
                .detectDiskReads()
                //监测磁盘写
                .detectDiskWrites()
                //监测一切潜在违规
                .detectAll()
                //违规时，将违规信息写入系统日志
                .penaltyLog()
                .build());
        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
                .detectLeakedSqlLiteObjects()
                .detectLeakedClosableObjects()
                .penaltyLog()
                //违规时，直接使应用崩溃
                .penaltyDeath()
                .build());


    }
}
